package com.ice.service;

import java.util.List;
import java.util.Map;

import org.ice.entity.User;





public interface UserService {
	/**
	 *
	 * 报名服务
	 * @param enrollMap 包含的参数为activeId(活动编号)oepnId（用户微信唯一表示）name（用户姓名）telphone（用户电话）sex（用户性别 1男，2女）imageurl生活图像的地址
	 */
	public boolean enroll(Map<String, Object> enrollMap);
	
	/**
	 * 按openid查找用户
	 * @param openid 用户微信唯一标识
	 * @param activeid 活动id
	 * @return
	 */
	public User findByOpenid(int activeid,String openid);

	
	
	/**
	 * 
	 * 微信用户未审核
	 * @param activeid 活动id
	 * @return 
	 */
	public List<User> findUserNotAudit(int activeid);
	/**
	 * 微信用户已经通过审核
	 * @param activeid 活动id
	 * @return
	 */
	public  List<User> findUsrIsAudit(int activeid);
	
	/**
	 * 微信用户审核失败
	 * @param activeid 活动id
	 * @return
	 */
	public  List<User> findUserFailAudit(int activeid);
	
	/**
	 * 查找一个用户参加的多个活动
	 * @param openid
	 * @return
	 */
	public List<User> findAllActiveByOpenid(int openid);
	
	/**
	 * 同意用户报名
	 * @param activeid
	 * @param openid
	 */
	public boolean accessAudit(int activeid,String openid);
	
	/**
	 * 拒绝用户报名
	 * @param activeid
	 * @param openid
	 */
	public boolean refuseAudit(int activeid,String openid);
	
	

}
